# 第一题：有7个整数，其中有3个数出现了两次，1个数出现了一次， 找出出现了一次的那个数。
def once(numbers):
    # 使用集合来找出只出现一次的数
    number_count = {}
    for num in numbers:
        if num in number_count:
            number_count[num] += 1
        else:
            number_count[num] = 1

    for num, count in number_count.items():
        if count == 1:
            return num


# 调用
numbers = [2, 3, 3, 4, 5, 4, 2]
once_number = once(numbers)
print(f"出现一次的数是：{once_number}")

print("-"*30)
# 第二道题 从1打印到20的简单for循环
for i in range(1, 21):
    print(i, end=" ")


# 第三道题 编写一个say_hello函数，打印多次hello

def say_hello(times):
    """
    打印 hello 多次，次数由参数 times 决定。

    :param times: 打印次数
    """
    for _ in range(times):
        print("Hello")


# 调用 say_hello 函数，打印5次 hello
say_hello(5)
print("-"*30)

# 第五题 列表，元组，字典
# 列表
my_list = [1, 2, 3, 4, 5]
my_list.append(6)  # 增加
my_list.remove(3)  # 删除
print("列表结果:", my_list)

# 元组
my_tuple = (1, 2, 3, 4, 5)
print("元组:", my_tuple)

# 字典
my_dict = {"name": "Alice", "age": 25}
my_dict["city"] = "Beijing"  # 添加新的键值对
del my_dict["age"]  # 删除键值对
print("字典操作结果:", my_dict)
